package klassen;

public class FahrzeugBestand {

	private static Fahrzeug[] fahrzeug = new Fahrzeug[100];

	private static int fCounter = 0;

	public static void hinzufuegen(Fahrzeug f) {
		if (fCounter < fahrzeug.length) {
			fahrzeug[fCounter++] = f;
		}
	}

	public static int fahrzeugBestand() {
		return fCounter;
	}

	public static int berechneGesamtEinnahmen() {
		int total = 0;

		for (Fahrzeug f : fahrzeug) {
			if (f == null) {
				break;
			}

			total += f.getPreis();
		}

		return total;
	}
	
	/**
	 * Komplexer Cast von Fahrzeug zu PKW
	 * 
	 * @return
	 */
	public static int getAnzahlPKWs(){
		int anzahl = 0;
		for(Fahrzeug f : fahrzeug) {
			if(f instanceof PKW){
				anzahl++;
			}
		}
		
		return anzahl;
	}

}
